package com.sugar.follow.up.module.business.controller.admin.patient.fszl.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.constraints.*;
import java.time.LocalDate;
import java.util.List;

@Schema(description = "管理后台 - 放射治疗新增/修改 Request VO")
@Data
public class PatientFszlSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "17336")
    private Long id;

    @Schema(description = "就诊人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19530")
    @NotNull(message = "就诊人ID不能为空")
    private Long patientId;

    @Schema(description = "就诊人姓名（冗余）", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @NotEmpty(message = "就诊人姓名不能为空")
    private String patientName;

    @Schema(description = "放疗目的（多选：根治性；辅助性）")
    private List<String> flmd;

    @Schema(description = "开始日期")
    private LocalDate startDate;

    @Schema(description = "结束日期")
    private LocalDate endDate;

    @Schema(description = "总剂量")
    private String zjl;

    @Schema(description = "放疗概况")
    private String flgk;

    @Schema(description = "靶区（多选：盆腔淋巴结；前列腺；睾丸；其它）")
    private List<String> bq;

    @Schema(description = "并发症-直肠损伤（直肠炎）-分级")
    private String bfzZcssFj;

    @Schema(description = "并发症-直肠损伤（直肠炎）-结果")
    private String bfzZcssCl;

    @Schema(description = "并发症-直肠损伤（直肠炎）-处理")
    private String bfzZcssJg;

    @Schema(description = "并发症-膀胱炎（血尿）-分级")
    private String bfzPgyFj;

    @Schema(description = "并发症-膀胱炎（血尿）-处理")
    private String bfzPgyCl;

    @Schema(description = "并发症-膀胱炎（血尿）-结果")
    private String bfzPgyJg;

    @Schema(description = "并发症-尿失禁-分级")
    private String bfzNsjFj;

    @Schema(description = "并发症-尿失禁-处理")
    private String bfzNsjCl;

    @Schema(description = "并发症-尿失禁-结果")
    private String bfzNsjJg;

    @Schema(description = "并发症-勃起障碍-分级")
    private String bfzBqzaFj;

    @Schema(description = "并发症-勃起障碍-处理")
    private String bfzBqzaCl;

    @Schema(description = "并发症-勃起障碍-结果")
    private String bfzBqzaJg;

    @Schema(description = "并发症-其它-分级")
    private String bfzOtherFj;

    @Schema(description = "并发症-其它-处理")
    private String bfzOtherCl;

    @Schema(description = "并发症-其它-结果")
    private String bfzOtherJg;

}